package org.dromara.system.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 解决方案文档对象 sys_solution_doc
 * 当前实现为PDF文件夹方案（主PDF以 -main.pdf 结尾，子PDF使用相对路径）
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_solution_doc")
public class SysSolutionDoc extends TenantEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 文档ID
     */
    @TableId(value = "doc_id")
    private Long docId;

    /**
     * 解决方案名称
     */
    private String docName;

    /**
     * 主文件URL（主PDF直链）
     */
    private String docUrl;

    /**
     * 主文件名（必须以 -main.pdf 结尾）
     */
    private String mainFileName;

    /**
     * 方案在OSS中的根路径（文件夹，以 / 结尾）
     */
    private String folderPath;

    /**
     * 文件夹中文件总数
     */
    private Integer totalFiles;

    /**
     * 备注
     */
    private String remark;
}
